package ModelLayer;
import java.util.ArrayList;
/**
 * Write a description of class kontaktKontainer here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class kontaktKontainer
{
    // instance variables - replace the example below with your own
    private ArrayList<Kontakt> kontakt;
    private static kontaktKontainer instance;
    private int lastUsedId;
 
    /**
     * Constructor for objects of class kontaktKontainer
     */
    private kontaktKontainer()
    {
        kontakt = new ArrayList<Kontakt>();
        lastUsedId = 1;
    }
    
    public static kontaktKontainer getInstance()
    {
        if(instance == null)
        {
            instance = new kontaktKontainer();
        }
        return instance;
    }
    
    public void createPerson(String fnavn, String enavn, String adresse, String mail, int zip, String city, int phone)

    {   
        kontakt.add(new Kontakt(lastUsedId, fnavn, enavn, adresse, mail, zip, city, phone));
        lastUsedId++;
    }
    
    public void removeKontakt(int id){
        kontakt.remove(findKontakt(id));
    }
 
    public Kontakt findKontakt(int id)
    {
       int i = 0;
       boolean found = false;
       String Kontakt = "Kontakt ikke Fundet";
       Kontakt person = null;
        
        while(i < kontakt.size() && found == false)
        {
            if(kontakt.get(i).getId()==(id))
            {
                Kontakt = kontakt.get(i).getFnavn();
                person = kontakt.get(i);
                found = true;
            }
        i++;
       }
       return person;
    }

    public ArrayList<Kontakt> getAllPersons()
    {
        return new ArrayList<Kontakt>(kontakt);
    }
}
